import React, { Component } from 'react'
import { Provider } from 'react-redux'
import Taro from '@tarojs/taro'
import configStore from './redux/store'
import './app.scss'

const store = configStore()

class App extends Component {
  componentDidMount () {
    Taro.login({
      success: function (res) {
        if (res.code) {
          console.log(res.code)
          // Taro.request({
          //   url: 'http://106.54.254.186:8089/ofgo/wechat/login',
          //   method: 'POST',
          //   data: {
          //     code: res.code
          //   },
          //   header: {
          //     'content-type': 'application/x-www-form-urlencoded'
          //   },
          //   success: function (res) {
          //     console.log(res)
          //     if(res.data && res.data.success && res.data.data.toSave){
          //       Taro.getSetting({
          //         lang: 'zh_CN',
          //         success: res1 => {
          //           if (res1.authSetting['scope.userInfo']) {
          //             // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          //             Taro.getUserInfo({
          //               success: res2 => {
          //                 console.log(res2)
          //                 res2.userInfo.openid = res.data.data.openId
          //                 Taro.request({
          //                   url: 'http://106.54.254.186:8089/ofgo/wechat/user/save',
          //                   method: 'POST',
          //                   data: {
          //                     openId:res.data.data.openId,
          //                     nickname: res2.userInfo.nickName,
          //                     sex: res2.userInfo.gender,
          //                     city: res2.userInfo.city,
          //                     province: res2.userInfo.province,
          //                     country: res2.userInfo.country,
          //                     imagePath: res2.userInfo.avatarUrl
          //                   },
          //                   header: {
          //                     'content-type': 'application/x-www-form-urlencoded',
          //                     'token': res.data.token,
          //                     'Cookie': res.cookies[1]
          //                   },
          //                   success: ({data}) =>{
          //                     console.log(data)
          //                   }
          //                 })
          //               }
          //             })
          //           }
          //         }
          //       })
          //     }else{
          //       Taro.showToast({title:res.data.message})
          //     }
          //   }
          // })
        } else {
          console.log('登录失败！' + res.errMsg)
        }
      }
    })
  }

  componentDidShow () {}

  componentDidHide () {}

  componentDidCatchError () {}

  // 在 App 类中的 render() 函数没有实际作用
  // 请勿修改此函数
  render () {
    return (
      <Provider store={store}>
        {this.props.children}
      </Provider>
    )
  }
}

export default App
